package com.kgo.eidtor.util;

import com.google.gson.Gson;
import com.kgo.eidtor.entity.ResultEntity;


public class ResultUtil {
	private static Gson _gs = new Gson();

	/**
	 * 更新操作统一处理类
	 * 
	 * @param effect
	 * @return
	 * @author lizhenming
	 * @date 2019年1月2日
	 */
	public static String update(int effect) {
		ResultEntity result = new ResultEntity();
		// 更新成功
		if (effect > 0) {
			result.setCode(RestfulConfig.PUT.C200.code);
			result.setMsg(RestfulConfig.PUT.C200.msg);
			result.setCount(effect);
			result.setSuccess(true);
			return _gs.toJson(result);
		} else {
			result.setCode(RestfulConfig.PUT.C500.code);
			result.setMsg(RestfulConfig.PUT.C500.msg);
			result.setCount(effect);
			result.setSuccess(false);
			return _gs.toJson(result);
		}
	}

	/**
	 * 更新操作统一处理类
	 * 
	 * @param effect
	 * @return
	 * @author lizhenming
	 * @date 2019年1月2日
	 */
	public static String update(int effect, String msg) {
		ResultEntity result = new ResultEntity();
		// 更新成功
		if (effect > 0) {
			result.setCode(RestfulConfig.PUT.C200.code);
			result.setMsg(msg);
			result.setCount(effect);
			result.setSuccess(true);
			return _gs.toJson(result);
		} else {
			result.setCode(RestfulConfig.PUT.C500.code);
			result.setMsg(msg);
			result.setCount(effect);
			result.setSuccess(false);
			return _gs.toJson(result);
		}
	}

	/**
	 * 删除资源统一处理
	 * 
	 * @param effect
	 * @return
	 * @author lizhenming
	 * @date 2019年1月4日
	 */
	public static String delete(int effect) {
		ResultEntity result = new ResultEntity();
		// 删除成功
		if (effect > 0) {
			result.setCode(RestfulConfig.DELETE.C200.code);
			result.setMsg(RestfulConfig.DELETE.C200.msg);
			result.setCount(effect);
			result.setSuccess(true);
			return _gs.toJson(result);
		} else {
			result.setCode(RestfulConfig.DELETE.C500.code);
			result.setMsg(RestfulConfig.DELETE.C500.msg);
			result.setCount(effect);
			result.setSuccess(false);
			return _gs.toJson(result);
		}
	}

	/**
	 * 删除资源统一处理
	 * 
	 * @param effect
	 * @return
	 * @author lizhenming
	 * @date 2019年1月4日
	 */
	public static String delete(int effect, String msg) {
		ResultEntity result = new ResultEntity();
		// 删除成功
		if (effect > 0) {
			result.setCode(RestfulConfig.DELETE.C200.code);
			result.setMsg(msg);
			result.setCount(effect);
			result.setSuccess(true);
			return _gs.toJson(result);
		} else {
			result.setCode(RestfulConfig.DELETE.C500.code);
			result.setMsg(msg);
			result.setCount(effect);
			result.setSuccess(false);
			return _gs.toJson(result);
		}
	}

	/**
	 * 新增操作统一处理类
	 * 
	 * @param effect
	 * @return
	 * @author lizhenming
	 * @date 2019年1月2日
	 */
	public static String add(int effect) {
		ResultEntity result = new ResultEntity();
		// 新增
		if (effect > 0) {
			result.setCode(RestfulConfig.POST.C200.code);
			result.setMsg(RestfulConfig.POST.C200.msg);
			result.setCount(effect);
			result.setSuccess(true);
			return _gs.toJson(result);
		} else {
			result.setCode(RestfulConfig.POST.C500.code);
			result.setMsg(RestfulConfig.POST.C500.msg);
			result.setCount(effect);
			result.setSuccess(false);
			return _gs.toJson(result);
		}
	}

	/**
	 * 新增操作统一处理类
	 * 
	 * @param effect
	 * @return
	 * @author lizhenming
	 * @date 2019年1月2日
	 */
	public static String add(int effect, String msg) {
		ResultEntity result = new ResultEntity();
		// 新增
		if (effect > 0) {
			result.setCode(RestfulConfig.POST.C200.code);
			result.setMsg(msg);
			result.setCount(effect);
			result.setSuccess(true);
			return _gs.toJson(result);
		} else {
			result.setCode(RestfulConfig.POST.C500.code);
			result.setMsg(msg);
			result.setCount(effect);
			result.setSuccess(false);
			return _gs.toJson(result);
		}
	}
	/**
	 * 新增操作统一处理类
	 *
	 * @param effect
	 * @return
	 * @author lizhenming
	 * @date 2019年1月2日
	 */
	public static String add(int effect, String msg,String id) {
		ResultEntity result = new ResultEntity();
		// 新增
		if (effect > 0) {
			result.setCode(RestfulConfig.POST.C200.code);
			result.setMsg(msg);
			result.setCount(effect);
			result.setSuccess(true);
			result.setId(id);
			return _gs.toJson(result);
		} else {
			result.setCode(RestfulConfig.POST.C500.code);
			result.setMsg(msg);
			result.setCount(effect);
			result.setSuccess(false);
			return _gs.toJson(result);
		}
	}

	/**
	 * 查询统一处理方法
	 * 
	 * @param count
	 * @param data
	 * @return
	 * @author lizhenming
	 * @date 2019年1月2日
	 */
	public static String query(int count, Object data) {
		ResultEntity result = new ResultEntity();
		// 更新成功
		if (count >= 0) {
			result.setCode(RestfulConfig.GET.OK.code);
			result.setMsg(RestfulConfig.GET.OK.msg);
			result.setCount(count);
			result.setSuccess(true);
			result.setData(data);
			return _gs.toJson(result);
		} else {
			result.setCode(RestfulConfig.GET.Fail.code);
			result.setMsg(RestfulConfig.GET.Fail.msg);
			result.setCount(count);
			result.setSuccess(false);
			result.setData(data);
			return _gs.toJson(result);
		}
	}

	/**
	 * 查询统一处理方法
	 * 
	 * @param count
	 * @param data
	 * @return
	 * @author lizhenming
	 * @date 2019年1月2日
	 */
	public static String query(int count, Object data, String msg) {
		ResultEntity result = new ResultEntity();
		// 更新成功
		if (count >= 0) {
			result.setCode(RestfulConfig.GET.OK.code);
			result.setMsg(msg);
			result.setCount(count);
			result.setSuccess(true);
			result.setData(data);
			return _gs.toJson(result);
		} else {
			result.setCode(RestfulConfig.GET.Fail.code);
			result.setMsg(msg);
			result.setCount(count);
			result.setSuccess(false);
			result.setData(data);
			return _gs.toJson(result);
		}
	}

}
